}
}
+static const gchar *
+object_get_name (GObject *object)
+{
+ if (GTK_IS_BUILDABLE (object))
+ return gtk_buildable_get_name (GTK_BUILDABLE (object));
+ else
+ return g_object_get_data (object, "gtk-builder-name");
+}
+
static GObject *
gtk_builder_get_internal_child (GtkBuilder *builder,
ObjectInfo *info,
GTK_NOTE (BUILDER,
g_print ("Trying to get internal child %s from %s\n",
childname,
- gtk_buildable_get_name (GTK_BUILDABLE (info->object))));
+ object_get_name (info->object)));
if (GTK_IS_BUILDABLE (info->object))
obj = gtk_buildable_get_internal_child (GTK_BUILDABLE (info->object),
if (!child_info->parent)
{
- g_warning ("%s: Not adding, No parent",
- gtk_buildable_get_name (GTK_BUILDABLE (object)));
+ g_warning ("%s: Not adding, No parent", object_get_name (object));
return;
}
g_assert (GTK_IS_BUILDABLE (parent));
GTK_NOTE (BUILDER,
- g_print ("adding %s to %s\n",
- gtk_buildable_get_name (GTK_BUILDABLE (object)),
- gtk_buildable_get_name (GTK_BUILDABLE (parent))));
+ g_print ("adding %s to %s\n", object_get_name (object), object_get_name (parent)));
gtk_buildable_add_child (GTK_BUILDABLE (parent), builder, object,
child_info->type);